Expand description
The compiler for the Typst markup language.
§Steps
- Parsing: The compiler first transforms a plain string into an iterator of tokens. This token stream is parsed into a syntax tree. The tree itself is untyped, but the AST module provides a typed layer over it.
- Evaluation: The next step is to evaluate the markup. This produces a module, consisting of a scope of values that were exported by the code and content, a hierarchical, styled representation of what was written in the source file. The elements of the content tree are well structured and order-independent and thus much better suited for further processing than the raw markup.
- Layouting: Next, the content is layouted into a document containing one frame per page with items at fixed positions.
- Exporting: These frames can finally be exported into an output format (currently PDF, PNG, or SVG).
Modules§
- Diagnostics.
- Definition of the central compilation context.
- Evaluation of markup and code.
- Foundational types and functions.
- Interaction between document parts.
- Composable layouts.
- Data loading.
- Mathematical formulas.
- Structuring elements that define the document model.
- Realization of content.
- Modifiable symbols.
- Parser and syntax tree for Typst.
- Text handling.
- Utilities for Typst.
- Drawing and visualization.
Structs§
- Definition of Typst’s standard library.
- Configurable builder for the standard library.
Traits§
- The environment in which typesetting occurs.
- Helper methods on
World
implementations.
Functions§
- Compile sources into a fully layouted document.
- Compiles sources and returns all values and styles observed at the given
span
during compilation.